home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / hity wydania / Ubuntu 9.10 PL / karmelkowy-koliberek-desktop-9.10-i386-PL.iso / casper / filesystem.squashfs / usr / share / yelp / xslt / mal2html.xsl < prev    next >
Extensible Markup Language  |  2009-10-15  |  2KB  |  75 lines

  1. <?xml version='1.0' encoding='UTF-8'?><!-- -*- indent-tabs-mode: nil -*- -->
  2. <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
  3.                 xmlns:yelp="http://www.gnome.org/yelp/ns"
  4.                 xmlns:mal="http://www.gnome.org/~shaunm/mallard"
  5.                 xmlns="http://www.w3.org/1999/xhtml"
  6.                 extension-element-prefixes="yelp"
  7.                 version="1.0">
  8.  
  9. <xsl:import href="/usr/share/xml/gnome/xslt/mallard/html/mal2xhtml.xsl"/>
  10.  
  11. <xsl:include href="yelp-common.xsl"/>
  12.  
  13. <xsl:param name="yelp.javascript"/>
  14.  
  15.  
  16. <xsl:param name="mal.chunk.chunk_top" select="true()"/>
  17. <xsl:param name="mal.chunk.extension" select="''"/>
  18.  
  19. <xsl:param name="mal.cache" select="yelp:input()"/>
  20. <xsl:key name="mal.cache.key" match="mal:page | mal:section" use="@id"/>
  21.  
  22.  
  23. <!-- == mal.chunk == -->
  24. <xsl:template name="mal.chunk">
  25.   <xsl:param name="node" select="."/>
  26.   <xsl:param name="href" select="concat($node/@id, $mal.chunk.extension)"/>
  27.   <yelp:document href="{$href}">
  28.     <xsl:apply-templates mode="mal.chunk.content.mode" select="$node"/>
  29.   </yelp:document>
  30. </xsl:template>
  31.  
  32. <!-- == mal.link.target == -->
  33. <xsl:template name="mal.link.target">
  34.   <xsl:param name="link" select="."/>
  35.   <xsl:param name="xref" select="$link/@xref"/>
  36.   <xsl:param name="href" select="$link/@href"/>
  37.   <xsl:choose>
  38.     <xsl:when test="string($xref) = ''">
  39.       <xsl:value-of select="$href"/>
  40.     </xsl:when>
  41.     <xsl:when test="contains($xref, '/')">
  42.       <xsl:value-of select="$href"/>
  43.     </xsl:when>
  44.     <xsl:when test="contains($xref, '#')">
  45.       <xsl:variable name="pageid" select="substring-before($xref, '#')"/>
  46.       <xsl:variable name="sectionid" select="substring-after($xref, '#')"/>
  47.       <xsl:value-of select="concat('#', $pageid, '/', $sectionid)"/>
  48.     </xsl:when>
  49.     <xsl:otherwise>
  50.       <xsl:value-of select="concat('#', $xref)"/>
  51.     </xsl:otherwise>
  52.   </xsl:choose>
  53. </xsl:template>
  54.  
  55. <!-- == mal2html.css.custom == -->
  56. <xsl:template name="mal2html.css.custom">
  57.   <xsl:call-template name="yelp.common.css"/>
  58.   <xsl:text>
  59. body { padding: 0; }
  60. div.head {
  61.   padding: 0.2em 0 0 0;
  62.   margin: 0 0 1em 0;
  63.   background-color: </xsl:text>
  64.     <xsl:value-of select="$theme.color.gray_background"/><xsl:text>;
  65.   border-bottom: solid 1px </xsl:text>
  66.     <xsl:value-of select="$theme.color.gray_border"/><xsl:text>;
  67. }
  68. div.body {
  69.   margin: 0 12px 0 12px;
  70. }
  71.   </xsl:text>
  72. </xsl:template>
  73.  
  74. </xsl:stylesheet>
  75.